/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.colegiatura.beans;

import java.util.List;
import javax.faces.model.SelectItem;
import org.cip.esymons.colegiatura.bc.EscuelaDelegate;
import org.cip.esymons.general.be.Escuela;
import org.cip.esymons.general.be.Facultad;

/**
 *
 * @author ADMINISTRADOR
 */
public class escuelaController {

    private EscuelaDelegate delegado;
    private Escuela escuela;
    private Facultad facultad;

    public escuelaController() {

        delegado = new EscuelaDelegate();
        escuela = new Escuela();
        facultad = new Facultad();

    }


    public EscuelaDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(EscuelaDelegate delegado) {
        this.delegado = delegado;
    }

    public Escuela getEscuela() {
        return escuela;
    }

    public void setEscuela(Escuela escuela) {
        this.escuela = escuela;
    }

    public Facultad getFacultad() {
        return facultad;
    }

    public void setFacultad(Facultad facultad) {
        this.facultad = facultad;
    }

    public Escuela buscaPorCodigo(Integer codigo){

        return delegado.find(codigo);
    }

    public List<Escuela> getListaEscuela(){

        return delegado.findAll();
    }

    public String nuevo(){

        escuela = new Escuela();
        facultad = new Facultad();
        return "ir_a_nuevo";
    }

    public String editar(){

        try{
        delegado.edit(escuela);
        escuela = new Escuela();
        }catch(Exception ex){
            return null;
        }
        return "ir_a_listar";

    }

    public String grabar(){

        try{
        escuela.setEscEstado(1);
        delegado.create(escuela);
        escuela = new Escuela();
        facultad = new Facultad();
        getListaEscuela();
        }catch(Exception ex){
            return null;
        }
        return "ir_a_listar";
    }

    public String remover(){

        try{
        delegado.remove(escuela);
        escuela = new Escuela();
        }catch(Exception ex){
            return null;
        }
        return null;
    }

    public String inicializa(){

        escuela = new Escuela();
        facultad = new Facultad();
        return "";
    }

    public SelectItem[] getSelectListaItem(){

      try{
        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<Escuela> listaEscuela = delegado.buscarPorFacultad(facultad);
        selects = new SelectItem[listaEscuela.size()];
        int cont = 0;
        for(Escuela esc : listaEscuela){

            SelectItem item = new SelectItem(esc, esc.getEscNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen escuelas");
            selects[0] = item;
            return selects;
      }

    }

    public SelectItem[] getSelectListaItemCombo(){

      try{
        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<Escuela> listaEscuela = delegado.findAll();
        selects = new SelectItem[listaEscuela.size()];
        int cont = 0;
        for(Escuela esc : listaEscuela){

            SelectItem item = new SelectItem(esc, esc.getEscNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen escuelas");
            selects[0] = item;
            return selects;
      }

    }

}
